<?php
/* $Id: AdPHPGtk.php 33 2007-12-19 22:05:05Z chinello $ */
/**
 * Classe principal da framework, agrega funções iniciais
 *
 * @package 		adphpgtk
 * @version 		$Revision: 33 $
 * @modifiedby		$LastChangedBy: chinello $
 * @lastmodified 	$Date: 2007-12-19 22:05:05 +0000 (Wed, 19 Dec 2007) $
 */

class AdPHPGtk
{

	/**
	 * Armazena a instancia da janela
	 */
	public $window = array();
  
	/**
	* Contador de janelas
	*/
	private $ctwindow = 0;

	/**
	 * Cria a janela
	 *
	 * @param string $titulo Título da janela
	 * @param intenger $largura Largura da janela
	 * @param intenger $altura Altura da janela
	 * @param intenger $posicao Posição da janela
	 */
	public function newWindow($titulo, $largura = '', $altura = '', $posicao = '')
	{
		$this->window[$this->ctwindow] = new adWindow($titulo, $largura, $altura, $posicao);
    
		$this->ctwindow++;
    
		return $this->window[($this->ctwindow - 1)];
	}
  
	public function __destruct()
	{  

		// Adiciona o QUIT a primeira janela    
		function quit() {
			Gtk::main_quit();
		}
		$this->window[0]->connect_simple('destroy', 'quit');
  
		// Exibe todas janelas
    
		Gtk::Main();
      
	}
  
	/**
	 * Exibe todas as janelas
	 */
	public function showWindows()
	{
		foreach ($this->window as $window)
		{
			$window->show();
		}
	}
}
?>
